SL

[Pokemon] Pda By Slicer 1.9/2.9

Por Slicer, 29 de abr. de 2012 em OTServer Alternativo (ATS)

tibia
otserv
5.0 (3)
470
208.2k
SlicerS
25 de julho de 2012 às 11:08

@notle2012

verei sobre esse bug obrigado ^^

 

@AncientFury

o npc de nick/aura ta em npc/aChangeNick...

 

@Yaldabaoth

a pasta sistemas separados eh pra aqueles q n querem pegar o serv todo.. dai ali eu deixo todos os scripts q cada sistema utiliza.. n eh preciso jogalos dentro da pasta do serv n... ;p

shadow2012S
25 de julho de 2012 às 13:29

muito bom esse server REP + parabens cara.

SmiXS
25 de julho de 2012 às 16:54

@Dúvida

 

Tem como refazer as sources deste server? Será que um programador profissional consegui fazer as sources deste server?

 

Se sim, vou atraz de um pra fazer e colocar essas malditas sources aqui pra download.

 

@Sou scritper

 

Caso alguem queria ajuda só falar.

PedroSouzaP
26 de julho de 2012 às 00:04

Estou com este erro, alguém me ajuda?

 

 

[26/07/2012 00:02:43] [Error - Action Interface]

[26/07/2012 00:02:43] data/actions/scripts/starter.lua:onUse

[26/07/2012 00:02:43] Description:

[26/07/2012 00:02:43] data/actions/scripts/starter.lua:29: attempt to call global 'getPokemonStatus' (a nil value)

[26/07/2012 00:02:43] stack traceback:

[26/07/2012 00:02:43] data/actions/scripts/starter.lua:29: in function <data/actions/scripts/starter.lua:11>

 

Edit: Resolvido

Editado Julho 26 por PedroSouza

26 de julho de 2012 às 01:29

pow vey nesse seu mapa n tem quase nada e nao aparece nenhum npc :s aii tipo eu joguei um mapa meu dentro dele so que aii sumiu tudo os npc novo que tu coloko tipo o da quest da box 3 e os npcs de cla :S

YaldabaothY
26 de julho de 2012 às 02:51

@ancientFury

 

quando vc trocou o map do slicer pelo teu, vc importou os npcs e os pokes?

 

se nao, vc abre o remere's vai em file/import/import monsters/npc...

 

importa tudo da pasta npc (menos a pasta lib e script) e dpois faz o mesmo com a pasta monsters

 

pra achá-los dpois vc sabe né?

 

espero ter ajudado ^^

 

e alguem me corrija se disse algo errado xD

 

 

---EDIT---

 

@slicer

 

Eu mesmo venho me corrigir, pq nao tinha mexido no map ainda e o pior que aqui deu o mesmo problema, eu até importo os pokes e os npcs mas na hora de jogar no mapa nao vai

 

Agora nao sei se é o map que eu to usando, se for... será que se eu jogar ele todo no que vc criou slicer daria certo?

Editado Julho 26 por Yaldabaoth

ninexinN
26 de julho de 2012 às 10:33

mto bom o servidor adorei!!!!

otimo trabalho!!!

 

porem alguem teria as Sources desse servidor pra disponibilizar para eu poder compilar um executavel em linux?

 

thxx

drigoD
26 de julho de 2012 às 11:20

eu estou com bug, que quando eu abro um pokemon o char cai, alguem sabe o que pode ser?

newheraN
26 de julho de 2012 às 12:54

Tem limite de Players ON?!

Editado Julho 26 por MeTaLLeiRo

PedroSouzaP
27 de julho de 2012 às 11:38

Bugs:

Líderes de Gym e treinadores npc: Os pokémons que eles mandam não atacam.

Items.xml: Enigma Stone está como EEnigma Stone (fácil corrigir).

Não tem NPC de compra de loot.

 

:)

 

@Slicer, por gentileza, entre em contato comigo :)

Editado Julho 27 por PedroSouza

SlicerS
27 de julho de 2012 às 11:47

@PedroSouza

obrigado pelos reports.. irei arrumalos ^^ e ja respondi teu pm.. ;p

PedroSouzaP
27 de julho de 2012 às 11:56

@Slicer

 

por nada, vê lá novamente ;)

 

Sobre o GYM se puder postar apenas o script de um líder arrumado, assim já tem base para arrumar o restante.

 

Abraço!

 

Esse poke envolue o pokemon por lvl ou pedra?

se for por lvl o que eu faço para evoluilo ja ta no lvl certinho de envolução e n evolue, onde clico para envoluilo etc...

a pergunta pode ser meio simples mais vale meu rep +

 

Evolução por pedra.

SlicerS
27 de julho de 2012 às 14:22

vo posta a atualizaçao ainda hj a noite ou amanha mas.. blz

npc/scripts/brock.lua

 

local focus = 0

local max_distance = 8

local talk_start = 0

local conv = 0

local fighting = false

local challenger = 0

local afk_limit_time = 30 -- seconds

local afk_time = 0 -- don't change

local battle_turn = 1 -- don't change

local challenger_turn = 0 -- don't change

 

local pokemons = {

{name = "Geodude", sex = SEX_MALE, nick = "", ball = "normal"},

{name = "Rhyhorn", sex = SEX_MALE, nick = "", ball = "normal"}, --alterado v1.3

{name = "Graveler", sex = SEX_MALE, nick = "", ball = "normal"},

{name = "Onix", sex = SEX_MALE, nick = "", ball = "normal"},

{name = "Golem", sex = SEX_MALE, nick = "Golemniso", ball = "normal"},

}

 

 

local function doSummonGymPokemon(npc)

local this = npc

if not isCreature(this) then return true end

if #getCreatureSummons(this) >= 1 or focus == 0 then return true end

local it = pokemons[battle_turn]

doSummonMonster(this, it.name)

local summon = getCreatureSummons(this)[1]

local balleffect = pokeballs["normal"].effect

if it.ball and pokeballs[it.ball] then

balleffect = pokeballs[it.ball].effect

end

doSendMagicEffect(getThingPos(summon), balleffect)

setPlayerStorageValue(summon, 10000, balleffect)

setPlayerStorageValue(summon, 10001, gobackmsgs[math.random(#gobackmsgs)].back:gsub("doka", it.nick ~= "" and it.nick or it.name))

setPlayerStorageValue(summon, 1007, it.nick ~= "" and it.nick or it.name)

doSetMonsterGym(summon, focus)

local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name --alterado v1.3

doCreatureSay(this, gobackmsgs[math.random(#gobackmsgs)].go:gsub("doka", getPlayerStorageValue(summon, 1007)), 1)

fighting = true

battle_turn = battle_turn + 1

end

 

local function doWinDuel(cid, npc)

if not isCreature(cid) then return true end

local this = npc

local a = gymbadges[getCreatureName(this)] + 8

doCreatureSay(npc, "You won the duel! Congratulations, take this "..getItemNameById(a - 8).." as a prize.", 1)

local b = getPlayerItemById(cid, true, a)

if b.uid > 0 then doTransformItem(b.uid, b.itemid - 8) end

end

 

function onCreatureSay(cid, type, msg)

 

local msg = string.lower(msg)

 

if focus == cid then

talk_start = os.clock()

end

 

if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) <= 4 then

focus = cid

talk_start = os.clock()

conv = 1

selfSay("Hello "..getCreatureName(cid)..", my name is Brock and I'm Pewter's Gym Leader. How may I help you?")

return true

end

 

if isDuelMsg(msg) and conv == 1 and focus == cid then

 

--if getPlayerItemCount(cid, gymbadges[getCreatureName(getThis())]) >= 1 then

-- selfSay("You have already won my Boulder Badge, maybe some other day we can fight.")

-- focus = 0

--return true

--end

 

if not hasPokemon(cid) then

selfSay("To battle agains't a gym leader you need pokemons.")

return true

end

 

selfSay("You are challenging me to a battle. It will be a "..#pokemons.." pokemon limit battle, let's start?")

conv = 2

 

return true

end

 

if isConfirmMsg(msg) and conv == 2 and focus == cid then

 

challenger = focus

setPlayerStorageValue(cid, 990, 1)

selfSay("Yea, let's fight!")

talk_start = os.clock()

addEvent(doSummonGymPokemon, 850, getThis())

conv = 3

 

return true

end

 

if isNegMsg(msg) and conv == 2 and focus == cid then

 

focus = 0

selfSay("It is better for you to refuse a battle against me!")

 

return true

end

 

if msgcontains(msg, 'bye') and focus == cid then

selfSay('Bye and do your best trainer!')

setPlayerStorageValue(focus, 990, -1)

focus = 0

return true

end

end

 

local afk_warning = false

local change = false

 

function onThink()

 

if focus == 0 then

selfTurn(2)

fighting = false

challenger = 0

challenger_turn = 0

battle_turn = 1

afk_time = 0

afk_warning = false

 

if #getCreatureSummons(getThis()) >= 1 then

setPlayerStorageValue(getCreatureSummons(getThis())[1], 1006, 0)

doCreatureAddHealth(getCreatureSummons(getThis())[1], -getCreatureMaxHealth(getCreatureSummons(getThis())[1]))

end

 

return true

else

 

if not isCreature(focus) then

focus = 0

return true

end

 

if fighting then

 

talk_start = os.clock()

 

if not isCreature(getCreatureTarget(getThis())) then

if #getCreatureSummons(challenger) >= 1 then

selfAttackCreature(getCreatureSummons(challenger)[1])

change = true

afk_time = 0

else

afk_time = afk_time + 0.5

if change then

change = false

challenger_turn = challenger_turn + 1

end

end

end

 

if afk_time > afk_limit_time then

setPlayerStorageValue(focus, 990, -1)

focus = 0

selfSay("I have waited too long, come back when you are ready!")

return true

end

 

if not afk_warning and afk_time > afk_limit_time / 2 then

selfSay("Where's your pokemon? Let's fight!")

afk_warning = true

end

 

 

if #getCreatureSummons(getThis()) == 0 then

if battle_turn > #pokemons then

addEvent(doWinDuel, 1000, focus, getThis())

setPlayerStorageValue(focus, 990, -1)

focus = 0

return true

end

addEvent(doSummonGymPokemon, 1000, getThis())

end

 

if not hasPokemon(challenger) or challenger_turn >= 7 or challenger_turn > #pokemons then

selfSay("You lost our duel! Maybe some other time you'll defeat me.")

setPlayerStorageValue(focus, 990, -1)

focus = 0

return true

end

 

end

 

local npcpos = getThingPos(getThis())

local focpos = getThingPos(focus)

 

if npcpos.z ~= focpos.z then

setPlayerStorageValue(focus, 990, -1)

focus = 0

selfSay("Bye then.")

return true

end

 

if (os.clock() - talk_start) > 30 then

selfSay("Good bye and keep training!")

setPlayerStorageValue(focus, 990, -1)

focus = 0

end

 

if getDistanceToCreature(focus) > max_distance then

setPlayerStorageValue(focus, 990, -1)

focus = 0

return true

end

 

local dir = doRedirectDirection(getDirectionTo(npcpos, focpos))

selfTurn(dir)

end

return true

end

 

 

soh alterei 2 coisas... ;p

BrunooMaciellB
27 de julho de 2012 às 14:37

Slicer

 

Um dica cara pf tenta posta o serve ou atualizaçao full posta em picado e picado e foda =/

mais nao to falando mal e nem nada so dando uam dica que eu acho que ficaria melhor ^^

SlicerS
27 de julho de 2012 às 16:37

eh complicado mano.. pq muita gente fica pegando soh partes dos scripts.. dai desse jeito separado eh melhor... ;x e quem usa o serv todo eh soh pegar todos os scripts do patch e jogar na pasta do serv e pronto... ;p